#!/usr/bin/env python

import os

def version():
	""" muestra la version del programa """
	ver = 0.2 # la version debe tener solo 3 espacios de tamanio para que no se deface la interface..
	return ver

def cargar_install(distro):
	""" toma la distribucion y devuelve una lista con datos acerca de esta para instalar """

	install=open('install.txt', 'r')
	datos_install = install.read()
	datos_install = datos_install.split("\n")

	for str in datos_install:
		str = str.split(',')
		if str[0]==distro:
			ret = str
			break
		else:
			ret=None

	return ret

def cargar_uninstall(distro):
	""" toma la distribucion y devuelve una lista con datos acerca de esta para desinstalar """

	install=open('uninstall.txt', 'r')
	datos_uninstall = uninstall.read()
	datos_uninstall = datos_uninstall.split("\n")

	for str in datos_uninstall:
		str = str.split(',')
		if str[0]==distro:
			ret = str
			break
		else:
			ret=None

	return ret

def install(toinstall,dist):
	"""toma una lista de programas y la distribucion y los instala.."""

	install = cargar_install(dist)

	prefix = install[1]
	postfix = install[2]

	for prog in toinstall:
		if(prog != ''):
			os.system(prefix + ' ' + prog + ' ' + postfix + '> /dev/null')
			print prog , "OK" # creo que con OK queda mejorcito y mas limpio que con "instalado correctamente" :P
							   # aguante el minimalismo..

def uninstall(touninstall,dist):
	"""toma una lista de programas y la distribucion y los desinstala.."""

	uninstall = cargar_uninstall(dist)

	prefix = uninstall[1]
	postfix = uninstall[2]

	for prog in touninstall:
		if(prog != ''):
			os.system(prefix + ' ' + prog + ' ' + postfix + '> /dev/null')
			print prog , "desinstalado correctamente."


if __name__ == "__main__":
	print "Modulo minstall cargado correctamente.."
